package com.news.dao;


import com.news.pojo.News;

import java.util.List;

public interface NewsDao {
    /**
     * 添加新闻内容
     * @param news
     * @return
     * @throws RuntimeException
     */
    public int addNews(News news)throws RuntimeException;

    /**
     * 删除新闻内容
     * @param nid
     * @return
     * @throws RuntimeException
     */
    public int delNews(int nid)throws RuntimeException;

    /**
     * 查询所有主题
     * @return
     * @throws RuntimeException
     */
    public List<News> getAllNews()throws RuntimeException;

    /**
     * 通过id查询新闻
     * @param nid
     * @return
     * @throws RuntimeException
     */
    public News getByIdNews(int nid)throws RuntimeException;

    /**
     * 查询某些条件下的新闻总数（1.所有新闻总数 2.某一主题下的总数）
     * @return
     */
    public int getCount(News news)throws RuntimeException;

    /**
     * 分页查询某些条件下的新闻（1.所有新闻 2.某一主题下的）
     * @param currPageNo
     * @param pageSize
     * @return
     * @throws RuntimeException
     */
    public List<News>getNewsByPage(int currPageNo,int pageSize,News news)throws RuntimeException;
}
